﻿//----------------------------------------------------------------
// Copyright (C) 2015-2020 PeachSystem Co.,Ltd.
// All rights reserved.
//
// 文件:ResponseBase.cs
// 摘要:发送链接消息类
// 说明:
//

//当前版本：1.0.0
//作    者：陶剑扬
//完成日期：2014-11-14
//----------------------------------------------------------------

using System.Collections.Generic;

namespace PeachSystem.XWX.Entities.Message.Response
{
    /// <summary>
    /// 发送图文消息类
    /// </summary>
    public class ResponseNews : ResponseBase
    {
        /// <summary>
        /// 消息类型
        /// </summary>
        public override ResponseMsgType MsgType { get { return ResponseMsgType.News; } }

        public int ArticleCount
        {
            get
            {
                return Articles == null ? 0 : Articles.Count;
            }
            set
            {
                //这里开放set只为了逆向从Response的Xml转成实体的操作一致性，没有实际意义。
            }
        }

        /// <summary>
        /// 多条图文消息信息，默认第一个item为大图,注意，如果图文数超过10，则将会无响应
        /// </summary>
        public List<Article> Articles { get; set; }

        /// <summary>
        /// 构造函数
        /// </summary>
        public ResponseNews()
        {
            Articles = new List<Article>();
        }
    }
    
    /// <summary>
    /// 图文类
    /// </summary>
    public class Article
    {
        /// <summary>
        /// 图文消息标题
        /// </summary>
        public string Title { get; set; }

        /// <summary>
        /// 图文消息描述
        /// </summary>
        public string Description { get; set; }

        /// <summary>
        /// 图片链接，支持JPG、PNG格式，较好的效果为大图360*200，小图200*200
        /// </summary>
        public string PicUrl { get; set; }

        /// <summary>
        /// 点击图文消息跳转链接
        /// </summary>
        public string Url { get; set; }
    }
}
